
/**
 * @name 处理请求正确后的信息提示
 * @description 只有在状态码不为错之后才触发内部的代码
 * @param {*} codeNumber  状态码
 * @param {*} codeBlock  代码块
 * @author 郭磊
 * @date 2024-3-12
 */
export function handleMessage(codeNumber, codeBlock) {
  const errcode = [1, 2, 3, 101, 102]
  if (!errcode.includes(codeNumber)) {
    codeBlock()
  }
}

/**
 * @name 自动注册路由
 * @description 遍历文件夹，自动注册路由
 * @author 郭磊
 * @date 2024-3-12
 */
export function generatorRoutes() {
  // 重写原型链push方法防止报错
  // const originalPush = router.prototype.push
  // router.prototype.push = function push(location, onResolve, onReject) {
  //   if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)
  //   return originalPush.call(this, location).catch(err => err)
  // }

  const views = require.context('../views', true, /\/.*\.vue$/)
  let generator = []
  // 遍历文件名字
  views.keys().map(key => {
    // 生成对应的路由对象
    let route = {
      path: key.slice(1, -4).toLowerCase(),
      component: () => import(`../views${key.slice(1)}`) //懒加载的！
    }
    generator.push(route)
  })
  return generator
}

